package com.hspedu.polymorphic_;

public class Poly01 {
    public static void main(String[] args) {
        Master tom = new Master("Tom");
        Dog dog = new Dog("阿黄");
        Bone bone = new Bone("排骨");
        Cat cat = new Cat("喵喵");
        Fish fish = new Fish("鲤鱼");
        //主人 给 狗 吃 骨头
        tom.feed(dog,bone);

        //主人 给 小猫 吃 鱼
        tom.feed(cat, fish);

        //如果动物很多，食物很多，
        //feed方法就会很多，不利于管理和维护，这个时候可以使用多态
        System.out.println("=======多态======");
        //利用多态来喂食
        Animal animal = new Cat("小喵");
        Food food = new Fish("鲫鱼");
        tom.feed(animal, food);

    }
}
